$(function(){
	var $tabList=$("#tab_list"),$pagebar=$("#pagebar ul"),$pageInfo=$("#page_info"),
		pageNo=1,pageSize=10,count=0;//初始值
	/**---------------封装分页方法,count:总条目数,pageNo:当前页---------------*/
	function pageit(count){
		$pagebar.empty();
		//首页和上一页
		if(pageNo==1){
			$pagebar.append("<li id='start_page' class='disabled'><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page'  class='disabled'><a href='javascript:void(0);'>上一页</a></li>");
		}else{
			$pagebar.append("<li id='start_page' pn=1><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page' pn="+(pageNo-1)+"><a href='javascript:void(0);'>上一页</a></li>");
		}
		var tmp=parseInt(count/10);
		var page_size=count%10==0?(tmp):(tmp+1);//总页数
		//中间数字页
		if(page_size<=5){
			//如果小于5页,则全部显示
			for(var i = 0; i <page_size; i++) {
				if(i==pageNo-1){
					$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}else{
					$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}
			}
		}else{
			//如果总页数大于5页,显示当前页和前后各两页以及两个...符号
			if(pageNo<3){
				for(var i = 0; i <5; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
			}else if(pageNo>page_size-2){
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
				for(var i = page_size-5; i <page_size; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}else{
				for (var i = pageNo-3; i <pageNo+2; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(pageNo)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}
		}
		//下一页和末页
		if(page_size==0||pageNo==page_size){
			$pagebar.append("<li id='next_page' class='disabled'><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' class='disabled'><a href='javascript:void(0);'>末页</a></li>");
		}else{
			$pagebar.append("<li id='next_page' pn="+(pageNo+1)+"><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' pn="+page_size+"><a href='javascript:void(0);'>末页</a></li>");
		}
		
		//绑定事件
		$pagebar.find("li").not(".disabled").on("click",function(){
			pageNo=parseInt($(this).attr("pn"));//更新当前页码
			reloadList();
		});
		//分页信息条
		$pageInfo.find("span").each(function(i,k){
			if(i==0){
				if(page_size==0){
					$(k).html(0);
				}else{
					$(k).html((pageNo-1)*10+1);
				}
			}else if(i==1){
				$(k).html(count>pageNo*10?pageNo*10:count);
			}else{
				$(k).html(count);
			}
		});
	}
	
	/**------------------加载列表---------------------*/
	var params={"pageNo":1,"pageSize":pageSize,"isHandled":0};
	function reloadList(){
		params.pageNo=pageNo;
		params.pageSize=pageSize;
		$.get(serverURL+"report/list",params,function(data){
//			data=$.parseJSON(data);
			try {
				if(data.code==0){
					data=data.data;
					$tabList.find("tbody").empty();
					count=data.pagination.totalCount;
					if(count>0){
						var html="";
						$.each(data.list,function(i,k){
							html+="<tr>" +
							"<td id='pkc'><input type='checkbox' id='"+k.id+"' class='checkbox' col='"+i+"'></td>" +
							"<td>"+((pageNo-1)*10+i+1)+"</td>" + 
							"<td>"+k.reportReason+"</td>"+ 
							"<td>"+k.content+"</td>"+ 
							"<td>"+k.reportTime+"</td>"+ 
							"<td>"+(k.isHandled==0?"<font style='color:red;font-size:14px;font-weight:bold'>未处理</font>":
										(k.isHandled==1?"<font style='color:red;font-size:14px;font-weight:bold'>已删除闲画</font>":
											"<font style='color:green;font-size:14px;font-weight:bold'>已忽略举报</font>"))+"</td>"+
							"</tr>";
						});
						$tabList.find("tbody").append(html);
					}else{
						$tabList.find("tbody").append("<tr><td colspan="+$("thead th").length+">无数据</td></tr>");
//						$(".tools button").not(".btn-default").attr("disabled","disabled");
					}
					pageit(count);//重绘工具栏
				}else if(data.code!=-1){
					alert("数据加载出错，请稍后重试");
				}
			} catch (e) {
				alert("数据加载出错，请稍后重试");
			}
		});
	}
	reloadList();
	//全选与取消全选
	$("#pkall").change(function(){
		if($(this).prop("checked")){
			$tabList.find("#pkc :checkbox").prop("checked",true);
		}else{
			$tabList.find("#pkc :checkbox").prop("checked",false);
		}
	});
	//获取选中的行
	function getSelectedCols(){
		return $tabList.find("#pkc :checkbox").filter(":checked");
	}

	/**---------------处理-----------------*/
    $("#btn_handle").click(function() {
		// 获取选中的行
		var $curCol = getSelectedCols();
		if ($curCol.length == 0) {
			alert("请选择要操作的记录");
			return;
		}
		if(window.confirm("确认删除这些话题吗?")){
			var ids ="";
			$curCol.each(function(i,k){
				ids+=k.id+",";
			});
			ids=ids.substring(0, ids.length-1);
			$.post(serverURL + "report/handle", {"ids": ids}, function(data) {
				if (data.code == 0) {
					alert("举报处理成功,被举报话题已经删除");
					reloadList();
				} 
			});
		}
	});
    /**---------------处理-----------------*/
    $("#btn_ignore").click(function() {
    	// 获取选中的行
    	var $curCol = getSelectedCols();
    	if ($curCol.length == 0) {
    		alert("请选择要操作的记录");
    		return;
    	}
    	if(window.confirm("确认忽略这些举报吗?")){
    		var ids ="";
    		$curCol.each(function(i,k){
    			ids+=k.id+",";
    		});
    		ids=ids.substring(0, ids.length-1);
    		$.post(serverURL + "report/ignore", {"ids": ids}, function(data) {
    			if (data.code == 0) {
    				alert("举报忽略成功");
    				reloadList();
    			} 
    		});
    	}
    });
    /**----------------------查看话题的所有举报---------------------------*/
    var $tabListAll=$("#tab_list_all"),$pagebar2=$("#pagebar2 ul"),$pageInfo2=$("#page_info2"),
	pageNo2=1,pageSize2=10,count2=0;//初始值
	/**---------------封装分页方法,count:总条目数,pageNo:当前页---------------*/
	function pageit2(count2){
		$pagebar2.empty();
		//首页和上一页
		if(pageNo2==1){
			$pagebar2.append("<li id='start_page' class='disabled'><a href='javascript:void(0);'>首页</a></li>");
			$pagebar2.append("<li id='prev_page'  class='disabled'><a href='javascript:void(0);'>上一页</a></li>");
		}else{
			$pagebar2.append("<li id='start_page' pn=1><a href='javascript:void(0);'>首页</a></li>");
			$pagebar2.append("<li id='prev_page' pn="+(pageNo2-1)+"><a href='javascript:void(0);'>上一页</a></li>");
		}
		var tmp2=parseInt(count2/10);
		var page_size2=count2%10==0?(tmp2):(tmp2+1);//总页数
		//中间数字页
		if(page_size2<=5){
			//如果小于5页,则全部显示
			for(var i = 0; i <page_size2; i++) {
				if(i==pageNo2-1){
					$pagebar2.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}else{
					$pagebar2.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}
			}
		}else{
			//如果总页数大于5页,显示当前页和前后各两页以及两个...符号
			if(pageNo2<3){
				for(var i = 0; i <5; i++) {
					if(i==pageNo2-1){
						$pagebar2.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar2.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
				$pagebar2.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
			}else if(pageNo2>page_size2-2){
				$pagebar2.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
				for(var i = page_size2-5; i <page_size2; i++) {
					if(i==pageNo2-1){
						$pagebar2.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar2.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}else{
				for (var i = pageNo2-3; i <pageNo2+2; i++) {
					if(i==pageNo2-1){
						$pagebar2.append("<li pn="+(pageNo2)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar2.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}
		}
		//下一页和末页
		if(page_size2==0||pageNo2==page_size2){
			$pagebar2.append("<li id='next_page' class='disabled'><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar2.append("<li id='end_page' class='disabled'><a href='javascript:void(0);'>末页</a></li>");
		}else{
			$pagebar2.append("<li id='next_page' pn="+(pageNo2+1)+"><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar2.append("<li id='end_page' pn="+page_size2+"><a href='javascript:void(0);'>末页</a></li>");
		}
		
		//绑定事件
		$pagebar2.find("li").not(".disabled").on("click",function(){
			pageNo2=parseInt($(this).attr("pn"));//更新当前页码
			reloadList2();
		});
		//分页信息条
		$pageInfo2.find("span").each(function(i,k){
			if(i==0){
				if(page_size2==0){
					$(k).html(0);
				}else{
					$(k).html((pageNo2-1)*10+1);
				}
			}else if(i==1){
				$(k).html(count2>pageNo2*10?pageNo2*10:count2);
			}else{
				$(k).html(count2);
			}
		});
	}
    
    
    
    
    var params2={"pageNo":1,"pageSize":pageSize};
    function reloadList2(){
    	$.get(serverURL+"report/list",params2,function(data){
    		try {
    			if(data.code==0){
    				$("#modal_all_report").modal("show");
    				data=data.data;
    				$tabListAll.find("tbody").empty();
    				count=data.pagination.totalCount;
    				if(count>0){
    					var html="";
    					$.each(data.list,function(i,k){
    						html+="<tr>" +
    						"<td width='70%'>"+k.reportReason+"</td>"+ 
    						"<td width='30%'>"+k.reportTime+"</td>"+ 
    						"</tr>";
    					});
    					$tabListAll.find("tbody").append(html);
    				}else{
    					$tabListAll.find("tbody").append("<tr><td colspan="+$("thead th").length+">无数据</td></tr>");
    				}
    				pageit2(count);//重绘工具栏
    			}else if(data.code!=-1){
    				alert("数据加载出错，请稍后重试");
    			}
    		} catch (e) {
    			alert("数据加载出错，请稍后重试");
    		}
    	});
    }
    $("#btn_all").click(function(){
    	var $curCol = getSelectedCols();
		if ($curCol.length !=1 ) {
			alert("请选择一条要查看的记录");
			return;
		}
		params2.reportId=$curCol[0].id;
		reloadList2();
    });
	/**---------------处理意见状态切换-----------------*/
	$("#btn_status button").click(function(){
		$(this).addClass("active").siblings().removeClass("active");
		params.isHandled = $(this).attr("id");
		params.pageNo=1;
	    if($(this).attr("id")==1){
	    	$("#btn_handle").attr("disabled","disabled");
	    	$("#btn_ignore").attr("disabled","disabled");
	    	$("#btn_all").attr("disabled","disabled");
		}else{
			$("#btn_handle").removeAttr("disabled");
			$("#btn_ignore").removeAttr("disabled");
			$("#btn_all").removeAttr("disabled");
		}
		reloadList();
	});
});	
	